package com.janko.springbootbase.designmode.facade;

/**
 * @Author nyk
 * @Date 2021/6/10 9:15
 * @Version 1.0
 * @Desc 门面模式/外观模式
 */
public class Main {
    /**
     * 1、概述
     *      门面模式、也叫做外观模式，主要是对一大堆方法的实现，提炼出来一个入口，由不同的参数决定去s顺序执行。
     *      迪米特法则（Low Of Demeter）：也叫做最少知识原则，即：一个被调用的对象，只需要暴漏最少的结构给外部知道. 也就是说
     *      一个类不需要对另一个类知道太多。
     *  2、 案例分析 · 邮件发送
     *      1、写一封信
     *      2、写一个信封
     *      3、信纸装进信封中
     *      4、开始发信
     *      5、以上4个步骤就可以使用门面模式去封装成一个类，暴漏出来两个参数。收信地址和信的内容等
     *
     */

    public static void main(String[] args) {
        ModenPostOffice modenPostOffice=new ModenPostOffice();
        modenPostOffice.setLetterProcess("xx,好久不见啊","北京市");
    }
}
